import numpy as np

# 创建有重复值的数组
arr = np.array(
    [
        [1, 2, 2],
        [3, 2, 4],
        [2, 5, 6],
    ]
)

# 查找所有值为2的位置
rows, cols = np.where(arr == 2)
print(f"所有2的位置 - 行: {rows}, 列: {cols}")
"""
行: [0 0 1 2]
列: [1 2 1 0]
"""


# 遍历所有位置
for i in range(len(rows)):
    print(f"第{i}个2: row:{rows[i]}, col:{cols[i]}, value={arr[rows[i], cols[i]]}")
"""
第0个2: row:0, col:1, value=2
第1个2: row:0, col:2, value=2
第2个2: row:1, col:1, value=2
第3个2: row:2, col:0, value=2
"""